package com.example.chamberlainserver.Entry;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@NoArgsConstructor
public class AdjustmentLog {
    private String id;                    // 主键ID
    private String assignmentId;          // 排班分配ID
    private String adjustmentType;        // 调整类型：time_change, user_change, cancel, add
    private String oldValue;              // 原值（JSON格式）
    private String newValue;              // 新值（JSON格式）
    private String reason;                // 调整原因
    private Integer adjustedBy;           // 调整人ID
    private LocalDateTime adjustedAt;     // 调整时间
    private LocalDateTime createdAt;      // 创建时间
    
    // 非数据库字段，用于关联相关信息
    private transient ScheduleAssignment assignment;
    private transient User adjustedByUser;
}